package com.foreknow.test;

import com.foreknow.model.Admin;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class JSONArrayDemo {

//    /**
//     *  使用的库为 json-lib
//     *  作用
//     *  1.可以将been 转换为字符串
//     *  2.可以将字符串转换为been
//     * @param args
//     */
    public static void main(String[] args) {

        JSONArray jsonArray=new JSONArray();
        jsonArray.add(0,"tom1");
        jsonArray.add(1,"tom2");
         jsonArray.element("text 123");
        System.out.println(jsonArray);
        System.out.println(jsonArray.get(0));
        System.out.println("--------------------------------");
   // JSONObject : 字符串对象形式
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("username","tom123");
        jsonObject.put("password","123456");
        jsonArray.add(jsonObject);
        // 可以使用 json.lib 库 将list 集合转换为json串
        Admin admin=new Admin();
        admin.setId(1);
        admin.setPassword("123");
        admin.setUsername("tom1");
        Admin admin1=new Admin();
        admin1.setId(2);
        admin1.setPassword("123");
        admin1.setUsername("tom2");


        List<Admin> list=new ArrayList<>();
        list.add(admin);
        list.add(admin1);

        JSONArray jsonArray1=JSONArray.fromObject(list);
        System.out.println(jsonArray1.toString());
        System.out.println("--------------------------");

        Map<String,Object> map=new HashMap<>();
        map.put("1",admin);
        map.put("2",admin1);
        JSONObject jsonObject1=JSONObject.fromObject(map);
        System.out.println(jsonObject1.toString());

    }
}
